From 86f22394f516507f855cb177458c5be264029def Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Tue, 3 Oct 2006 11:39:22 +0100 Subject: [PATCH] [NET] Make MAX_SKBUFF_ORDER page-size independent. Original patch from Isaku Yamahata Signed-off-by: Keir Fraser --- linux-2.6-xen-sparse/drivers/xen/core/skbuff.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/core/skbuff.c b/linux-2.6-xen-sparse/drivers/xen/core/skbuff.c index a4a2e4edce..2fa88069c4 100644 --- a/linux-2.6-xen-sparse/drivers/xen/core/skbuff.c +++ b/linux-2.6-xen-sparse/drivers/xen/core/skbuff.c @@ -18,7 +18,12 @@ /*static*/ kmem_cache_t *skbuff_cachep; EXPORT_SYMBOL(skbuff_cachep); -#define MAX_SKBUFF_ORDER 4 +/* Allow up to 64kB or page-sized packets (whichever is greater). */ +#if PAGE_SHIFT < 16 +#define MAX_SKBUFF_ORDER (16 - PAGE_SHIFT) +#else +#define MAX_SKBUFF_ORDER 0 +#endif static kmem_cache_t *skbuff_order_cachep[MAX_SKBUFF_ORDER + 1]; static struct { -- 2.30.2